Skip to content

Upgrade/django 5.2#15

Open
Virako wants to merge 6 commits intoEGCETSII:developfrom
Virako:upgrade/django-5.2
Open

Upgrade/django 5.2#15
Virako wants to merge 6 commits intoEGCETSII:developfrom
Virako:upgrade/django-5.2

Conversation

@Virako
Copy link
Copy Markdown

@Virako Virako commented Feb 19, 2026

No description provided.

@Virako
Copy link
Copy Markdown
Author

Virako commented Feb 19, 2026

Problemas:

  • Django 4.1 está deprecated, hay que migrar mínimo a django 4.2, pero si podemos, mejor a django 5.2 que 4.3 quedará deprecado en breve
  • python 3.9 es bastante antiguo, y para luego actualizar a las nuevas versiones de django, necesitaremos el cambio a nueva versión, propongo la 3.12
  • Con la versión 3.12 de django, las dependencias de django-rest-swagger y django-nose quedan deprecadas. Eliminaremos django-nose y cambiaremos django-rest-swagger por drf-spectacular

Pasos:

  • Como el actual django-rest-swagger no funciona, directamente lo cambiamos por drf-spectacular que si funciona. Los errores que teníamos para poder actualizar a 3.12 y la dependencia de setuptools antiguas, nos las hemos quitado casi todas.
  • Eliminamos django-nose, deprecated y no nos estaba aportando nada
  • Migramos python 3.9 a python 3.12. Los test funcionan, actualizamos dockers y github actions. Marcamos como deprecated tanto vagrant como travisci, ya que actualmente están configurados con python 3.6, y tiene poco sentido migrarlos. (Modificaciones al docker-compose para poder ejecutarlo en local y no depender de git, para poder comprobar que todo funciona con los últimos cambios)
  • Empezamos con la migración de Django, al tener ya python 3.12, podemos saltar de la 4.1 a la 5.2 directamente, ya que es viable hacer el salto sin pasar por django 4.2. Actualizamos también las otras libs necesarias: requests, psycopg, django-filter, django-cors-headers, djangorestframework, jsonnet. Importante también, la necesidad de migrar a postgres 14, por lo que usamos en el docker-compose la imagen pgautoupgrade, la cual comprueba el estado de la actual BD y actualiza en caso de ser necesario, sin necesidad de hacerlo de forma manual (recomendable hacer copia de seguridad antes de actualizar si tenemos votaciones importantes). Añadimos también el comando de collectstatic como command, ya que al actualizar de django, los estilos cambian, y así forzamos a modificarlos
  • Actualizar README.md con los cambios realizados

@Virako Virako changed the base branch from master to develop February 19, 2026 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant